package com.xiaochen.manager.service;

import com.github.pagehelper.PageInfo;
import com.xiaochen.model.dto.product.ProductDto;
import com.xiaochen.model.entity.product.Product;

/**
 * 商品管理
 * @author pinkhors
 */
public interface ProductService {


    /**
     * 分页查询
     */
    PageInfo<Product> selectByPage(ProductDto productDto, Integer pageNum, Integer pageSize);

    /**
     * 添加
     */
    void saveProduct(Product product);

    /**
     * 根据商品ID查询商品信息
     */
    Product selectById(Long id);

    /**
     * 保存修改的数据
     */
    void updateById(Product product);

    /**
     * 根据ID删除
     */
    void deleteById(Long id);

    /**
     * 审核
     * @param id
     * @param auditStatus
     */
    void updateAuditStatus(Long id, Integer auditStatus);

    /**
     * 商品的上下架
     * @param id
     * @param status
     */
    void updateStatus(Long id, Integer status);

}
